Міністерство науки і освіти України
Національний університет “Львівська Політехніка”
Інститут комп’ютерних наук та інформаційних технологій
Кафедра ПЗ
Звіт
З лабораторних робіт № 4,5,6
з курсу «Людино-машинні інтерфейси»
Виконано
Студент групи ПІ-2
Львів 2008
Тема: Створення макросів для MsExcel
Мета: Навчитись створювати макроси для прискорення роботи з MsExcel.
Завдання:
Створити макрос який дозволяє швидко побудувати діаграму
Створіть функцію згідно варіанту. Перевірте що створена нова функція з’явилася у загальному списку функцій, викликавши, наприклад Майстер функцій у MS Excel. Викоричтовуючи функцію користувача, протабулюйте кожну функцію в MS Excel на деякому проміжку. Побудуйте діаграму для функції однієї змінної та функції з одним умовним оператором переходу.
3. Створити макрос який здійснює сумування чисел у виділених комірках. Продемонструвати роботу із Combo Box.
Теоретичні відомості
Кожний об'єкт Excel має у своєму розпорядженні набір властивостей (properties) і методів (methods). Прикладами об'єктів в Excel є книги, аркуші, діаграми, шрифти й т.п. Сюди включаються 192 об'єкта, у тому числі приховані й застарілі.
Термін властивість у цьому випадку використовується у тому ж контексті, що й у звичайній українській мові. Це особливість, атрибут або характеристика об'єкта. Наприклад, об'єкт Worksheet має 55 властивостей, у число яких входять Cells, Mate, ProtectionMode і UserRange. Значення властивості може належати до будь-якого дійсного типу даних, скажемо, Integer, Single, String або навіть до одного з об'єктних типів даних.
Якщо значення властивості належить до типу Integer, воно називається цілочисельним. Цілочисельні властивості настільки поширені, що компанія Microsoft створила велику кількість вбудованих перечислень (їхнє число досягає 152, з 1266 індивідуальними константами), що дозволяють привласнювати цим значенням символьні імена. Наприклад, властивість Calculation об'єкта Application може приймати будь-яке значення з наступного перерахування:
Enum XlCalculation
xlCalculationManual = 4135
xlCalculationAutomatic = -4105
xlCalculationSemiatomatic = 2
End Enum
Значення властивості може бути об'єктом. Наприклад, властивість ActiveChart об'єкта Workbook повертає об'єкт Chart, що має свій власний набір властивостей і методів.
Тому що об'єкт Chart можна отримати з об'єкта Workbook, його називають дочірнім (child object). Відповідно, об'єкт Workbook буде батьківським (parent) стосовно об'єкта Chart.
Методом (method) називається дія, що може бути виконана над об'єктом. Наприклад, з об'єктом Worksheet зв'язаний метод Protect, що захищає аркуш від редагування.
У термінах програмування властивості й методи об'єкта є всього лише вбудованими функціями й підпрограмами. Важливо підкреслити, що в деяких випадках можна зіштовхнутися з досить довільним трактуванням даних термінів. Наприклад, елемент Item іноді називається властивістю, а іноді методом, залежно від розглянутого об'єкта. Іноді навіть співробітники компанії Microsoft не можуть точно визначитися.
Властивості й методи мають загальну назву: члени об'єкта (members). Їх не варто плутати з дочірніми об'єктами.
Тексти макросів:
Макрос 1:
Sub Макрос3()
'
' Макрос3 Макрос
' Макрос записан 13.11.2008 (Zhuk)
'
'
Range("A4:J4").Select
Charts.Add
ActiveChart.ChartType = xlLine
ActiveChart.SetSourceData Source:=Sheets("Лист1").Range("A4:J4"), PlotBy:= _
xlRows
ActiveChart.Location Where:=xlLocationAsObject, Name:="Лист1"
With ActiveChart
.HasTitle = False
.Axes(xlCategory, xlPrimary).HasTitle = False
.Axes(xlValue, xlPrimary).HasTitle = False
End With
End Sub
Макрос 2:
Attribute VB_Name = "Module1"
Public n...